package com.enlorenz.common.util;

import java.io.IOException;


/**
 * 公共工具类
 * 提供公共工具的使用
 * @author Karma
 */
public class CommonUtils {
	
	/**
	 * 执行系统命令
	 * @param cmd 命令
	 */
	public static void execSystemCmd(String cmd){
		try {
			Runtime.getRuntime().exec(cmd);
		} catch (IOException e) {
			throw new RuntimeException(e);
		}
	}
	
	
	/**
	 * 在数组中比对关键字
	 * @param key 关键字
	 * @param allowKeyList 关键字数组
	 * @return 是否存在
	 */
	public static boolean compareKeyArr(String key,String [] allowKeyList){
		if(DataDetUtils.isArrEmpty(allowKeyList)){
			return false;
		}
		
		for(String s:allowKeyList){
			if(s.equals(key)){
				return true;
			}
		}
		return false;
	}
	
	/**
	 * 将字节转为MB
	 * @param bytes 字节
	 * @return MB
	 */
	public static long transBytes2Mb(long bytes){
		return bytes/1024/1024;
	}
	
	/**
	 * 时间休眠
	 * @param time
	 */
	public static void sleep(Long time){
		try {
			Thread.sleep(time);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * 等待
	 * @param object 等待对象
	 */
	public static void wait(Object object){
		try {
			object.wait();
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}
}
